package cn.iocoder.yudao.module.promotion.service.agent;

import java.io.IOException;
import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.promotion.controller.admin.agent.vo.*;
import cn.iocoder.yudao.module.promotion.dal.dataobject.agent.AgentDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

/**
 * 客服 Service 接口
 *
 * @author 芋道源码
 */
public interface AgentService {

    /**
     * 更新客服
     *
     */
    void updateAgent(@RequestParam String name, MultipartFile file) throws IOException;

    /**
     * 获得客服
     *
     * @return 客服
     */
    AgentDO getAgent();

    /**
     * 获得客服分页
     *
     * @param pageReqVO 分页查询
     * @return 客服分页
     */
    PageResult<AgentDO> getAgentPage(AgentPageReqVO pageReqVO);

}